/****************************************************************
This class maintains the genome representation of the vent coefficient.  
The upper boundary of the vent coefficient is always unity.  The lower boundary is
always zero.  The boundary is a static member.
Date of Modification: 01/06/2006 (dd/mm/yyyy)
****************************************************************/
#pragma once
#ifndef _VentGenome
#define _VentGenome
#include "Misc.h"
#include "GenomeType.h"
#include "Boundaries.h"
class VentGenome: public GenomeType
{
public:
	// constructors
	VentGenome();
	explicit VentGenome(const unsigned int &num);
	explicit VentGenome(const double &pre);
	VentGenome(const VentGenome &rhs);
	VentGenome& operator=(const VentGenome &rhs);
	// destructor
	virtual ~VentGenome();
	virtual double upper() const;
	virtual  double lower() const;
	virtual unsigned int precision(const double &accuracy);
	virtual double precision() const;
private:
	static const Boundaries _VentBound;
};
#endif